/* 
 * Son todas las operaciones que se pueden hacer con el
* sistema de mensajeria (login, logout, escuchar 
* peticiones, buscar contenido, coger contenido)/*
*/

package com.groupb.circus.interfaces;

import javax.xml.bind.Marshaller.Listener;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.filter.PacketFilter;

/**
 *
 * @author bhavna
 */
public interface InstantMessage {
  

   /** 
     * Method login devuelve un boolean.
     * @param usuario String user
     * @param pass String pass
     * @return boolean 
     */
    // REVISAR RESOURCE!!  
    public boolean login(String usuario, String pass, String resource);
    
    /** 
     * Metodo logout, desconecta la conexión
     */
    public void logout();
    
    /**
     * Method addListener.
     * @param listener Listener listener
     * @param connection XMPPConnection connection
     * @param filter PacketFilter filter
     */
    public void addListener(Listener listener, XMPPConnection connection, PacketFilter filter);
    
    public void searchContent(SearchProfile search);
    
    public void getContent(String url, String user_url);
}

